// 语料状态枚举
export enum CorpusStatus {
  DISABLED = 0, // 禁用
  ENABLED = 1, // 正常/启用
}

// 语料基础信息
export interface CorpusBase {
  title: string; // 语料标题
  content: string; // 语料内容
  category: string; // 语料分类
  status: CorpusStatus; // 状态
}

// 语料完整信息（包含ID和时间戳）
export interface Corpus extends CorpusBase {
  id: number; // 语料ID
  createdAt: number; // 创建时间
  updatedAt: number; // 更新时间
}

// 创建语料请求参数

// 创建语料响应
export interface CreateCorpusResponse {
  id: number; // 创建的语料ID
  createdAt: number; // 创建时间
  updatedAt: number; // 更新时间
}

// 更新语料请求参数
export interface UpdateCorpusRequest extends CorpusBase {
  id: number; // 语料ID
}

// 更新语料响应
export interface UpdateCorpusResponse {
  res: boolean; // 操作结果
}

// 获取语料详情请求参数
export interface GetCorpusRequest {
  id: string; // 语料ID
}

// 获取语料详情响应
export interface DetailCorpusResponse {
  CorpusInfo: Corpus; // 语料信息
  vector: {
    id: number;
    payloud: {
      title: string;
    };
  };
}

// 删除语料请求参数
export interface DeleteCorpusRequest {
  id: number; // 语料ID
}

// 删除语料响应
export interface DeleteCorpusResponse {
  res: boolean; // 操作结果
}

// 获取语料列表请求参数
export interface GetCorpusListRequest {
  page?: number; // 页码（可选）
  pageSize?: number; // 每页数量（可选）
}

// 获取语料列表响应
export interface GetCorpusListResponse {
  data: Corpus[]; // 语料列表
  total: number; // 总数
}
